// pages/trj/trj.js
//获取应用实例
const app = getApp()
// 引入SDK核心类，js文件根据自己业务，位置可自行放置
var QQMapWX = require('../map/qqmap-wx-jssdk.js');
var qqmapsdk;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    motto: '身体无病,心里无事',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    yulu: "",
    province: "",
    city: "",
    tianqi: ""

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    // 实例化API核心类
    qqmapsdk = new QQMapWX({
      key: '2MABZ-ZMLW2-I3AUY-CBEYU-ZYVB7-5HFIQ'
    });

    wx.request({
      method: "GET",
      url: "https://api.xingzhige.com/API/sjyy/api.php",
      header: {
        'content-type': 'application/json'
      },
      success: function (res) {
        var yulu = res.data;
        that.setData({
          yulu: yulu
        });
        console.log('<随机一句>'+yulu);
      }
    })

    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      });
      // console.log(app.globalData.userInfo);
      this.gettianqi(this.data.userInfo.city);

    } else if (this.data.canIUse) {
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
        // console.log(res.userInfo.city);
        var cc = res.userInfo.city;
        this.gettianqi(cc);

      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
          console.log(this.data.userInfo);
          this.gettianqi(this.data.userInfo.city);
        }
      })
    }



    wx.getWeRunData({
      success(res) {
        // 拿 encryptedData 到开发者后台解密开放数据
        const encryptedData = res.encryptedData
        // 或拿 cloudID 通过云调用直接获取开放数据
        const cloudID = res.cloudID

        // console.log(encryptedData);
      }
    })








  },
  getUserInfo: function (e) {
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })

  },

  
  //事件处理函数-->跳转../news/news
  goAuthor: function () {
    // switchTab
    // navigateTo
    wx.navigateTo({
      url: '../author/author'
    })
  },


  //事件处理函数-->跳转../news/news
  goNewsTap: function () {
    // switchTab
    // navigateTo
    wx.switchTab({
      url: '../news/news'
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 调用接口
    var that = this;
    qqmapsdk.search({
      keyword: '厕所',
      success: function (res) {
        // console.log(res.data['0'].ad_info.city);
        that.setData({
          city: res.data['0'].ad_info.city,
          province: res.data['0'].ad_info.province
        });
        // console.log(res);
      },
      fail: function (res) {
        // console.log(res);
      },
      complete: function (res) {
        // console.log(res);
      }
    })




  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  bindViewTap: function () {
    wx.navigateTo({
      url: '../logs/logs',
    })
  },


  gettianqi: function (city) {
    var that = this;
    console.log(city);
    // // 获取城市天气
    wx.request({
      method: "GET",
      url: "https://api.xingzhige.com/API/xztq/api.php",
      data: {
        msg: city
      },
      header: {
        'content-type': 'application/json'
      },
      success: function (tianqi) {
        // console.log(tianqi);
        let str = tianqi.data
        //获取“=”的下标
        let index = str.indexOf("实");
        //  console.log(index)
        let indexx = str.indexOf("更");
        //index是“=”的下标，index + 1就是“=”后一位数字（id的值就是10）
        let id = str.substring(index, indexx);
        that.setData({
          tianqi: id
        });
      }
    })
  }






})